#ifndef BANKSYSTEM_H
#define BANKSYSTEM_H

#include <vector>
#include "Customer.hh"
#include "Transaction.hh"

class BankSystem {
    std::vector<Customer*> customers;
    std::vector<Transaction> transactions;

    std::string generateAccountNumber(const std::string& type);
    bool isAccountNumberUnique(const std::string& number);

public:
    ~BankSystem();
    void registerCustomer(const std::string& name);
    void displayAllAccounts() const;
    void performTransaction();
    void showReports() const;
};

#endif